跳到主要内容

汇川EVO系列PLC如何组态森特奈Modbus TCP协议IO-Link主站模块

视频摘要

本视频演示天津森特奈电子 Modbus TCP 协议 IO-Link 主站模块的组态流程。测试系统由汇川 EVO521 PLC、8 端口 IO-Link 主站及 8 路输出 M8 子站组成。

组态前,主站 BUS 灯红色常亮、子站 RUN 灯熄灭,表示尚未建立通信。开始组态,首先在官网下载安装 DhcpTool,设置主站的 IP 地址;再通过端口控制拨码开启端口 5;随后在 iFA Evolution 中进行组态;最后下载并启动程序。

完成后主站 BUS 灯与子站 RUN 灯均为绿色常亮,通信建立成功。

视频内容

图文教程

1、设定森特奈 ModbusTCP 协议 IO-LINK 主站模块的 IP 地址。 方法一:通过森特奈“DhcpTool”IP 地址分配软件进行设置: ①、首先可在森特奈官网获取“DhcpTool V1.2”软件并安装(仅支持 WIN10 及以上系统),打开软件

②、将森特奈 ModbusTCP 协议 IO-LINK 主站模块与电脑连接,然后将模块 IP 地址设置 拨码拨到“0XFF” (窗口右侧 ADDR_H 拨到 F,ADDR_L 拨到 F,可参考说明书),即“DHCP 模式,上电一直等待分配 IP”。拨完后,模块需要重新上电,此时,模块 BUS 红灯将闪烁。然后点击软件中“检测可用端口”,找到本地端口,然后点击“连接端口”

③、此时,下方将显示扫描出的森特奈 ModbusTCP 协议的 IO-LINK 主站模块,前面对 应 MAC 地址

④、在“IP Adderss”下方填入 IP 地址,如“192.168.0.20”,然后点击左上角“设置 IP 地址”,然后在模块后面“Status”下方将显示绿色 IP 地址,表示模块 IP 地址已经设置完成,此时可以关闭软件。设置完毕后,模块 BUS 红灯将不再闪烁。可以将模块 IP 地址设置拨码拨到“0X00”,即“按照上次的 DHCP 分配的 IP 地址运行”,那么每次断电上电后,模块都将按之前分配的地址运行(即 192.168.0.20)。另外拨码也可以拨到 0x01 - 0xFE,此时前 3 位网段,按照 DHCP 分配的运行,第 4 位按照该拨码设置运行(比如,将 ADDR_H 拨到 1,ADDR_L 拨到 4,那么模块 IP 地址也是 192.168.0.20)。

方法二:可以通过第三方设置软件进行 IP 地址设置。 ①、本例中使用 AB 的“Bootp-DHCP Tool”软件,设置之前,先将模块 IP 地址设置拨码(窗口右侧 ADDR_H,ADDR_L,可参考说明书)拨到“0XFF”,即“DHCP 模式,上电一直等待分配 IP”。拨完后,模块需要重新上电,此时,模块 BUS 红灯将闪烁。打开该软件,选择本机相应网卡,点击“OK”。

②、双击扫描出的模块,输入要设置的 IP 地址(IP 地址与本机 IP 地址要在同一网段),点击“OK”,设置完毕后,模块 BUS 红灯将不再闪烁。可以将模块 IP 地址设置拨码拨到“0X00”,即“按照上次的 DHCP 分配的 IP 地址运行”,那么每次断电上电后,模块都将按之前分配的地址运行。另外拨码也可以拨到 0x01 - 0xFE,此时前 3 位网段,按照 DHCP 分配的运行, 第 4 位按照该拨码设置运行。

2、本例中,使用汇川 EVO521 PLC,连接一个森特奈符合 ModbusTCP 协议的 IO-LINK 主站(ELMT-8IOL-0001),同时在第 2 个端口上连接一个森特奈的 8 路 4-20mA 模拟量输入子站(SIOL-M12-8AI)。此时需要通过拨码开关设置来打开第 2 端口的 IO-LINK 功能,查看说明书知道,旋码 PORT_H 、 PORT_L 代表的是控制开启或关闭 8 个 IO-Link 端口,如果只是第 2 端口打开 IO-LINK 功能,其余端口关闭,那么对应二进制为 2 #0000 0010,则对应 16 进制为 16 #02 ,所以将 PORT_H 拨到“0”,PORT_L 拨到“2”,拨完后,模块断电上电。

3、首先打开汇川编程软件 iFA Evolution,新建一个工程,设置工程名称和存储路径,点击“创建”

4、双击左侧“添加设备”项目,在弹出的对话框中,选择正确的 PLC 型号(本例为 EVO521-0808 TP(TN), 版本 V1.3),点击“确定”

5、在左侧项目树中,找到”硬件配置”-----“LAN1(EtherNet)”,右键选择“添加设备”,在弹出的对话框中,选择“ModbusTCP Master”,然后点击“添加设备”

6、此时在左侧“LAN1(EtherNet)”项目下会新增“ModbusTCP_Master(ModbusTCP Master)”项目,

7、右键“ModbusTCP_Master(ModbusTCP Master)”项目,点击“添加设备”,在弹出的对话框中,选择“Modbus Slave TCP”,然后点击“添加设备”

8、此时即添加了一个 ModbusTCP 从站。

9、双击“Modbus Slave_TCP(Modbus Slave TCP)”,在右侧点击“Modbus TCP 从站设置”,在“从站 IP 地址”处输入之前设置的森特奈 IO_LINK 主站模块 IP 地址。

10、然后点击“Modbus TCP 从站通信设置”,在这里,我们将添加输入和输出通信条目,以便于使用主站模块各个端口所连接的子站模块信号。然后点击“添加行”

11、先添加 “Channel1”,设置“读写类型”为“读输入寄存器(功能码 04)”这样就可以读取子站的输入信号,“读长度”可以设置“读取数据的长度”,范围最大为 125

12、对于森特奈 Modbus TCP 协议的 IO-LINK 主站,输入占用 Word[0]-Word[132],一共 133 个字,对于读输入数据,由于最大长度为 125,所以一个 Channel 不能完全读出所有输 入,此时可以分两段读取输入数据(具体字节分配,请看文末附录)如:

Channel1,设置为“读输入寄存器(功能码 04)”,“读偏移”设为“0”,“读长度“设为 117,表示读取第八个端口之前的所有输入数据

Channel2,设置为“读输入寄存器(功能码 04)”,“读偏移”设为“117”,“读长度“设为“16”,表示读取第八个端口的输入数据

以上通过 Channel1 和 Channel2 就可以读取 IO-LINK 主站 8 个端口上所有的输入数据

13、同理输出占用 Word[0]-Word[127],一共 128 个字,但是一个 Channel 最大长度是 123, 也不能完全写所有输出数据,所以为了完整写入输出,此时也可以分两段写输出数据(具体 字节分配,请看文末附录),其中写输出数据时,“读写类型”应该选择“写多个寄存器(功能码 16)”如:

Channel3,设置为“写多个寄存器(功能码 16)”,“读偏移”设为“0”,“写长度“设为 112,表示写入第八个端口之前的所有输出数据

Channel4,设置为“写多个寄存器(功能码 16)”,“读偏移”设为“112”,“写长度“设为“16”,表示写入第八个端口的输出数据

以上通过 Channel3 和 Channel4 就可以写入 IO-LINK 主站 8 端口所有的输出数据

14、设置完成后,下载程序,点击菜单“下载”

15、点击“在线”,然后点击“I/O 映射”,本例中,主站第 2 个端口连接了一个 8 路的模拟量输 入子站(每个通道占用 2 字节,子站模块一共占用 8 个 word),通过查看附录,可以知道主 站第 2 个端口输入数据地址是 Channel1【21】------ Channel1【36】,我们在子站模块的第 8 个端口输入 4mA,从下图可以看到 Channel1【28】读数约为 4000(模拟量输入模块 4-20mA 对于 4000-20000)。

附录 1、 IO-LINK 过程数据输入(占用 133 Word) 支持功能码 F04(读输入寄存器)

2、IO-LINK 过程数据输出(占用 128 Word) 支持功能码 F03(读保持寄存器)、F16(写保持寄存器)、F23(读、写保持寄存器)

客户支持与服务

天津森特奈电子深耕工业自动化领域 17 年,已为轨道交通、汽车制造、新能源等行业提供超过 170 个应用案例。我们提供从传感器选型、系统集成到售后诊断的全周期服务。如您想要了解森特奈产品的更多信息,请联系销售人员或致电公司 022-83726972。或您可登录森特奈的官网 www.sentinel-china.com

欢迎预约线上演示或申请样机试用,让我们的工程师为您量身定制从"数据入口"到"动作落地"的完整方案。